home *** CD-ROM | disk | FTP | other *** search
/ Aminet 50 / Aminet 50 (2002)(GTI - Schatztruhe)[!][Aug 2002].iso / Aminet / misc / emu / mame_PGS.lha / readme.txt < prev   
Text File  |  2002-05-11  |  22KB  |  422 lines

  1.  
  2.               M.A.M.E.  -  Multiple Arcade Machine Emulator
  3.      Copyright (C) 1997, 1998, 1999  by Nicola Salmoria and the MAME team
  4.  
  5. Please note that many people helped with this project, either directly or by
  6. releasing source code that was used to write the drivers. We are not trying to
  7. appropriate merit that isn't ours. See the acknowledgments section for a list
  8. of contributors, however please note that the list is largely incomplete. See
  9. also the CREDITS section in the emulator to see the people who contributed to a
  10. specific driver. Again, that list might be incomplete. We apologize in advance
  11. for any omission.
  12.  
  13. All trademarks cited in this document are property of their respective owners.
  14.  
  15.  
  16. Usage and Distribution License
  17. ------------------------------
  18.  
  19. I. Purpose
  20. ----------
  21.    MAME is strictly a no profit project. Its main purpose is to be a reference
  22.    to the inner workings of the emulated arcade machines. This is done for
  23.    educational purposes and to preserve many historical games from the oblivion
  24.    they would sink into when the hardware they run on will stop working.
  25.    Of course to preserve the games you must also be able to actually play them;
  26.    you can see that as a nice side effect.
  27.    It is not our intention to infringe any copyrights or patents pending on the
  28.    original games. All of the source code is either our own or freely
  29.    available. To work, the emulator requires ROMs of the original arcade
  30.    machines, which must be provided by the user. No portion of the code of the
  31.    original ROMs is included in the executable.
  32.  
  33. II. Cost
  34. --------
  35.    MAME is free. The source code is free. Selling it is not allowed.
  36.  
  37. III. ROM Images
  38. ---------------
  39.    You are not allowed to distribute MAME and ROM images on the same physical
  40.    medium. You are allowed to make them available for download on the same web
  41.    site, but only if you warn users about the copyright status of the ROMs and
  42.    the legal issues involved. You are NOT allowed to make MAME available for
  43.    download together with one giant big file containing all of the supported
  44.    ROMs, or any files containing more than one game each.
  45.    You are not allowed to distribute MAME in any form if you sell, advertise or
  46.    publicize illegal CD-ROMs or other media containing ROM images. Note that
  47.    the restriction applies even if you don't directly make money out of that.
  48.    The restriction of course does not apply if the CD-ROMs are published by the
  49.    ROMs copyrights owners.
  50.  
  51. IV. Source Code Distribution
  52. ----------------------------
  53.    If you distribute the binary, you should also distribute the source code. If
  54.    you can't do that, you must provide a pointer to a place where the source
  55.    can be obtained.
  56.  
  57. V. Distribution Integrity
  58. -------------------------
  59.    This chapter applies to the official MAME distribution. See next chapter for
  60.    limitations on the distribution of derivative works.
  61.    MAME must be distributed only in the original archives. You are not allowed
  62.    to distribute a modified version, nor to remove and/or add files to the
  63.    archive.
  64.  
  65. VI. Reuse of Source Code
  66. -------------------------
  67.    This chapter might not apply to specific portions of MAME (e.g. CPU
  68.    emulators) which bear different copyright notices.
  69.    The source code cannot be used in a commercial product without a written
  70.    authorization of the authors. Use in non commercial products is allowed and
  71.    indeed encouraged; however if you use portions of the MAME source code in
  72.    your program, you must make the full source code freely available as well.
  73.    Derivative works are allowed (provided source code is available), but
  74.    discouraged: MAME is a project continuously evolving, and you should, in
  75.    your best interest, submit your contributions to the development team, so
  76.    that they are integrated in the main distribution. Usage of the
  77.    _information_ contained in the source code is free for any use. However,
  78.    given the amount of time and energy it took to collect this information, we
  79.    would appreciate if you made the additional information you might have
  80.    freely available as well.
  81.  
  82.  
  83.  
  84. How to Contact Us
  85. -----------------
  86.  
  87. The official MAME home page is http://mame.retrogames.com/. You can always
  88. find the latest release there, including beta versions and information on
  89. things being worked on.
  90.  
  91. Here are some of the people contributing to MAME. If you have comments,
  92. suggestions or bug reports about an existing driver, check the driver's Credits
  93. section to find who has worked on it, and send comments to that person. If you
  94. are not sure who to contact, write to Nicola. If you have comments specific to
  95. a system other than DOS (e.g. Mac, Win32, Unix), they should be sent to the
  96. respective port maintainer (check the documentation to know who he is). DON'T
  97. SEND THEM TO NICOLA - they will be ignored.
  98.  
  99. Nicola Salmoria    MC6489@mclink.it
  100.  
  101. Mike Balfour       mab22@po.cwru.edu
  102. Aaron Giles        agiles@sirius.com
  103. Chris Moore        chris.moore@writeme.com
  104. Brad Oliver        bradman@primenet.com
  105. Andrew Scott       ascott@utkux.utcc.utk.edu
  106. Zsolt Vasvari      vaszs01@banet.net
  107.  
  108. DON'T SEND BINARY ATTACHMENTS WITHOUT ASKING FIRST, *ESPECIALLY* ROM IMAGES.
  109.  
  110. THESE ARE NOT SUPPORT ADDRESSES. Support questions sent to these addresses
  111. *will* be ignored. Please understand that this is a *free* project, mostly
  112. targeted at experienced users. We don't have the resources to provide end user
  113. support. Basically, if you can't get the emulator to work, you are on your own.
  114. First of all, read the docs carefully. If you still can't find an answer to
  115. your question, try checking the beginner's sections that many emulation pages
  116. have, or ask on the appropriate Usenet newsgroups (e.g. comp.emulators.misc) or
  117. on the official MAME message board, http://www.macmame.org/wwwboard/mame/.
  118.  
  119. For help in compiling MAME, check these pages:
  120. http://zan.emuunlim.com/mame/compile/compilemame.html
  121. http://zan.emuunlim.com/mame/compile/compilemamebeta.html
  122.  
  123. Also, DO NOT SEND REQUESTS FOR NEW GAMES TO ADD, unless you have some original
  124. info on the game hardware or, even better, own the board and have the technical
  125. expertise needed to help us.
  126. Please don't send us information widely available on the Internet - we are
  127. perfectly capable of finding it ourselves, thank you.
  128.  
  129.  
  130.  
  131. Acknowledgments
  132. ---------------
  133.  
  134. First of all, thanks to Allard van der Bas (avdbas@wi.leidenuniv.nl) for
  135. starting the Arcade Emulation Programming Repository at
  136. http://valhalla.ph.tn.tudelft.nl/emul8
  137. Without the Repository, I would never have even tried to write an emulator.
  138. Unfortunately, the original Repository is now closed, but its spirit lives
  139. on in MAME.
  140.  
  141. Z80 emulator Copyright (c) 1998 Juergen Buchmueller, all rights reserved.
  142. M6502 emulator Copyright (c) 1998 Juergen Buchmueller, all rights reserved.
  143. I86 emulator by David Hedley, modified by Fabrice Frances (frances@ensica.fr)
  144. M6809 emulator by John Butler, based on L.C. Benschop's 6809 Simulator V09.
  145. M6808 based on L.C. Benschop's 6809 Simulator V09.
  146. M68000 emulator Copyright 1999 Karl Stenerud.  All rights reserved.
  147. 80x86 M68000 emulator Copyright 1998, Mike Coates, Darren Olafson.
  148. 8039 emulator by Mirko Buffoni, based on 8048 emulator by Dan Boris.
  149. T-11 emulator Copyright (C) Aaron Giles 1998
  150. TMS34010 emulator by Alex Pasadyn and Zsolt Vasvari.
  151. TMS9900 emulator by Andy Jones, based on original code by Ton Brouwer.
  152. Cinematronics CPU emulator by Jeff Mitchell, Zonn Moore, Neil Bradley.
  153.  
  154. TMS5220 emulator by Frank Palazzolo.
  155. AY-3-8910 emulation based on various code snippets by Ville Hallik,
  156.   Michael Cuddy, Tatsuyuki Satoh, Fabrice Frances, Nicola Salmoria.
  157. YM-2203 and YM-2151 emulation by Tatsuyuki Satoh.
  158. POKEY emulator by Ron Fries (rfries@aol.com).
  159. Many thanks to Eric Smith, Hedley Rainnie and Sean Trowbridge for information
  160.    on the Pokey random number generator.
  161. NES sound hardware info by Jeremy Chadwick and Hedley Rainne.
  162. YM3812 and YM3526 emulation by Carl-Henrik Skårstedt.
  163. YM2610 emulation by Hiromitsu Shioya.
  164.  
  165. Background art by Peter Hirschberg (PeterH@cronuscom.com).
  166.  
  167. Allegro library by Shawn Hargreaves, 1994/97
  168. SEAL Synthetic Audio Library API Interface Copyright (C) 1995, 1996
  169.    Carlos Hasan. All Rights Reserved.
  170. Video modes created using Tweak 1.6b by Robert Schmidt, who also wrote
  171.    TwkUser.c.
  172. "inflate" code for zip file support by Mark Adler.
  173.  
  174. Big thanks to Gary Walton (garyw@excels-w.demon.co.uk) for too many things
  175.    to mention them all.
  176.  
  177. Thanks to Brian Deuel, Neil Bradley and the Retrocade dev team for allowing us
  178. to use Retrocade's game history database. [John Butler]
  179.  
  180.  
  181. Usage
  182. -----
  183.  
  184. MAME [name of the game to run] [options]
  185.  
  186. for example
  187.  
  188. MAME mspacman -soundcard 0    will run Ms Pac Man without sound
  189.  
  190.  
  191. options:
  192. -scanlines/-noscanlines (default: -scanlines)
  193.               if the default mode doesn't work with your monitor/video card
  194.               (double image/picture squashed vertically), use -noscanlines
  195.               or -vesa.
  196. -vesa/-novesa (default: auto)
  197.               Decides whether to use tweaked VGA modes or standard VESA modes.
  198.               Note that some hires games require VESA modes, -novesa is
  199.               ignored in this case.
  200. -ntsc         a 288x224 mode with standard NTSC frequencies. You need some
  201.               additional hardware (VGA2TV converter) to make use of this.
  202. -vesa1        discontinued. use "-vesa -vesamode vesa1"
  203. -vesa2b       discontinued. use "-vesa -vesamode vesa2b"
  204. -vesa2l       discontinued. use "-vesa -vesamode vesa2l"
  205. -vesamode vesa1/vesa2b/vesa2l/vesa3
  206.               In conjunction with "-vesa", selects the VESA modes to try.
  207.               The default is vesa2l.
  208. -resolution XxY
  209.               where X and Y are width and height (ex: '-resolution 800x600')
  210.               MAME goes some lengths to autoselect a good resolution. You can
  211.               override MAME's choice with this option.
  212.               You can use -XxY (e.g. -800x600) as a shortcut. Frontend
  213.               authors are advised to use -resolution XxY, however.
  214. -320          discontinued. Use -320x240.
  215.               If you get an error '320x240 not supported', you probably
  216.               need Scitech's Display Doctor, which provides the 'de facto'
  217.               standard VESA implementation (http://www.scitechsoft.com)
  218.               Note: this is a nice alternative to '-640x480 -noscanlines'
  219. -400          same as above, use -400x300
  220. -512          same as above, use -512x384
  221. -640          same as above, use -640x480
  222. -800          same as above, use -800x600.
  223. -1024         same as above, use -1024x768
  224. -skiplines N / -skipcolumns N
  225.               if you run a game on a video mode smaller than the visible area,
  226.               you can adjust its position using the PGUP and PGDN keys (alone
  227.               for vertical panning, shifted for horizontal panning).
  228.               You can also use these two parameters to set the initial
  229.               position: 0 is the default, menaing that the screen is centered.
  230.               You can specify both positive and negative offsets.
  231. -double/-nodouble (default: auto)
  232.               use nodouble to disable pixel doubling in VESA modes (faster,
  233.               but smaller picture). Use double to force pixel doubling when
  234.               the image doesn't fit in the screen (you'll have to use PGUP and
  235.               PGDN to scroll).
  236. -stretch XxY  (default: off) stretch low resolution games to fill the screen.
  237.               -stretch 1024x768 quadruples pixels horizontally and triples
  238.               vertically, -stretch 800x600 triples horizontally and doubles
  239.               vertically. 1024x768 will be perfect (for 256x256 games) or
  240.               almost perfect (for 256x240 and 256x224 games) without monitor
  241.               adjustment, so it is indicated for LCD displays. However, it is
  242.               slower than 800x600. 800x600 is faster but the games are
  243.               stretched to resolutions varying from 768x448 to 768x512, so they
  244.               don't fill the screen and are squashed vertically.
  245.               Here's the tip: if your monitor is good enough, you can use the
  246.               controls to expand the picture and make it fit perfectly in the
  247.               screen. Note that this tip applies not only to stretched modes,
  248.               but also to higher resolution games like Lode Runner (384x256)
  249.               and the CPS1 games (384x224). The CPS1 games in particular are
  250.               unbearably squashed if you don't adjust the monitor.
  251. -depth n      (default: 16)
  252.               Some games need 65k color modes to get accurate graphics. To
  253.               improve speed, you can turn that off using -depth 8, which limits
  254.               to the standard 256 color modes.
  255. -gamma n      (default: 1.2)
  256.               Set the initial gamma correction value.
  257. -vgafreq n    where n can be 0 (default) 1, 2 or 3.
  258.               use different frequencies for the custom video modes. This
  259.               could reduce flicker, especially in the 224x288noscanlines
  260.               mode. WARNING: THE FREQUENCIES USED MIGHT BE WAY OUTSIDE OF
  261.               YOUR MONITOR RANGE, AND COULD EVEN DAMAGE IT. USE THESE OPTIONS
  262.               AT YOUR OWN RISK.
  263. -vsync/-novsync (default: -novsync)
  264.               synchronize video display with the video beam instead of using
  265.               the timer. This option can only be used if the selected video
  266.               mode has an appropriate refresh rate; MAME will otherwise refuse
  267.               to start, telling you the actual refresh rate of the video mode,
  268.               and the rate it should have.
  269.               If you are using a tweaked mode, MAME will try to automatically
  270.               pick the correct setting for -vgafreq; you can still override it
  271.               using the -vgafreq option. Note: the 224x288 noscanlines mode
  272.               doesn't work on most cards. This mode is used by many games,
  273.               e.g. Pac Man and Galaga. If it doesn't work on your card, either
  274.               use the scanlines version, or don't use -vsync.
  275.               If you are using a VESA mode you should use the program which
  276.               came with your video card to set the appropriate refresh rate.
  277.               Note that when this option is turned on, speed will NOT
  278.               downgrade nicely if your system is not fast enough (i.e.:
  279.               jerkier gameplay).
  280. -alwayssynced/-noalwayssynced (default: -noalwayssynced)
  281.               for many tweaked VGA modes, MAME has two definitions: one which
  282.               is more compatible, and one which is less compatible but uses
  283.               frequencies compatible with -vsync. By default, the less
  284.               compatible definition is used only when -vsync is requested;
  285.               using this option, you can force it to be used always.
  286. -ror          rotate the display clockwise by 90 degrees.
  287. -rol          rotate display anticlockwise
  288. -flipx        flip display horizontally
  289. -flipy        flip display vertically
  290.               -ror and -rol provide authentic *vertical* scanlines, given you
  291.               turn your monitor to its side.
  292.               CAUTION:
  293.               A monitor is a complicated, high voltage electronic device.
  294.               There are some monitors that were designed to be rotated.
  295.               If yours is _not_ one of those, but you absolutely must
  296.               turn it to its side, you do so at your own risk.
  297.  
  298.               ******************************************************
  299.               PLEASE DO NOT LET YOUR MONITOR WITHOUT ATTENTION IF IT
  300.               IS PLUGGED IN AND TURNED TO ITS SIDE
  301.               ******************************************************
  302.  
  303. -norotate     This is supposed to disable all internal rotations of the image,
  304.               therefore displaying the video output as it is supposed to be
  305.               (so you need a vertical monitor to see vertical games). However,
  306.               many drivers still don't use MAME centralized rotation, but
  307.               instead rotate the image on their own, so -norotate has no
  308.               effect on them. In some cases, the image will be upside down. To
  309.               correct that, use
  310.               -norotate -flipx -flipy.
  311.  
  312. -soundcard n  select sound card (if this is not specified, you will be asked
  313.               interactively)
  314. -sr n         set the audio sample rate. The default is 22050. Smaller values
  315.               (e.g. 11025) will cause lower audio quality but faster emulation
  316.               speed. Higher values (e.g. 44100) will cause higher audio quality
  317.               but slower emulation speed.
  318. -sb n         set the audio sample bits, either 8 or 16. The default is 8.
  319.               16 will increase quality with certain games, but decrease speed.
  320.               This is a software setting, not hardware. The sound card will
  321.               always be used in 16 bit mode, if possible.
  322. -stereo/-nostereo (default: -stereo)
  323.               enables stereo output for games supporting it.
  324. -volume n     (default: 0) set the startup volume. It can later be changed
  325.               using the On Screen Display. The volume is an attenuation in dB,
  326.               e.g. "-volume -12" will start with a -12dB attenuation.
  327. -joy n (default: none) allows joystick input, n can be:
  328.               0/none       - no joystick
  329.               1/standard   - normal 2 button joystick
  330.               2/dual       - dual joysticks
  331.               3/4button    - Stick/Pad with 4 buttons
  332.               4/6button    - Stick/Pad with 6 buttons
  333.               5/8button    - Stick/Pad with 8 buttons
  334.               6/fspro      - CH Flightstick Pro
  335.               7/wingex     - Wingman Extreme
  336.                            - Wingman Warrior without spinner
  337.               8/sidewinder - Microsoft Sidewinder (up to 4)
  338.               9/gamepadpro - Gravis GamePad Pro
  339.               sneslpt1     - SNES pad on LPT1 (needs special hardware)
  340.               sneslpt2     - SNES pad on LPT2 (needs special hardware)
  341.               sneslpt3     - SNES pad on LPT3 (needs special hardware)
  342.  
  343.               Notes:
  344.               1) Use the TAB menu to calibrate analog joysticks. Calibration
  345.               data will be saved in mame.cfg. If you're using different
  346.               joytypes for different games, you may need to recalibrate your
  347.               joystick every time.
  348.               2) Joystick description by number may not be supported by
  349.               future versions of MAME. Use the symbolic name instead.
  350.               3) Extra buttons of noname joysticks may not work.
  351.               4) the "official" Snespad-Support site is
  352.               http://snespad.emulationworld.com
  353. -ym3812opl/-noym3812opl (default: -ym3812opl) use the SoundBlaster OPL chip for
  354.               music emulation of the YM3812 chip. This is faster, and is
  355.               reasonably accurate since the chips are 100% compatible. However,
  356.               the pitch might be wrong. Also note that with -no3812opl you need
  357.               some external drum samples.
  358. -log          create a log of illegal memory accesses in ERROR.LOG
  359. -help, -?     display current MAME version and copyright notice
  360. -list         display a list of currently supported games
  361. -listfull     display a list of game directory names + description
  362. -listroms     display selected game required roms
  363. -listsamples  display selected game required samples
  364. -listdetails  display a detailed list of drivers and the hardware they use
  365. -listgames    list the supported games, year, manufacturer
  366. -listinfo     list comprehensive details for all of the supported games
  367. -listclones   list all clones of the specified game
  368. -verifyroms   check selected game for missing and invalid ROMs.
  369. -verifysamples check selected game for missing samples.
  370. -romdir       specify an alternate directory/zip name where to load the ROMs
  371.               for the specified game. E.g. "mame pacman -romdir pachack" will
  372.               run the Pac Man driver but load the roms from the "pachack" dir
  373.               or "pachack.zip" archive.
  374. -mouse/-nomouse (default: -mouse) enable/disable mouse support
  375. -frameskip n (default: auto)
  376.               skip frames to speed up the emulation. The argument is the number
  377.               of frames to skip out of 12. For example, if the game normally
  378.               runs at 60 fps, "-frameskip 2" will make it run at 50 fps, and
  379.               "-frameskip 6" at 30 fps. Use F11 to check the speed your
  380.               computer is actually reaching. If it is below 100%, increase the
  381.               frameskip value. You can press F9 to change frameskip while
  382.               running the game.
  383.               When set to auto (the default), the frameskip setting is
  384.               dynamically adjusted at run time to display the maximum possible
  385.               frames without dropping below 100% speed.
  386. -antialias/-noantialias (default: -antialias)
  387.               antialiasing for the vector games.
  388. -beam n       sets the width in pixels of the vectors. n is a float in the
  389.               range of 1.00 through 16.00.
  390. -flicker n    make the vectors flicker. n is an optional argument, a float in
  391.               the range 0.00 - 100.00 (0=none 100=maximum).
  392. -translucency/-notranslucency (default: -translucency)
  393.               enables or disables vector translucency.
  394. -cheat        Cheats like the speedup in Pac Man or the level skip in many
  395.               other games are disabled by default. Use this switch to turn
  396.               them on.
  397. -debug        Activate the integrated debugger. During the emulation, press
  398.               tilde to enter the debugger. This is only available if the
  399.               program is compiled with MAME_DEBUG defined.
  400. -profiler     Enable the profiler. Press Shift+F11 to show it on screen.
  401. -record name   Record joystick input on file INP/name.inp.
  402. -playback name Playback joystick input from file INP/name.inp.
  403. -savecfg      no longer supported at the moment
  404. -ignorecfg    ignore mame.cfg and start with the default settings
  405.  
  406.  
  407. Keys
  408. ----
  409. Tab          Toggles the configuration menu
  410. Tilde        Toggles the On Screen Display
  411. P            Pause
  412. F3           Reset
  413. F4           Show the game graphics. Use cursor keys to change set/color,
  414.              F4 or Esc to return to the emulation.
  415. F9           Change frame skip on the fly
  416. F10          Toggle speed throttling
  417. F11          Toggle speed display
  418. F12          Save a screen snapshot. The default target directory is PCX, you
  419.              have to create it yourself, it will not be created by the program
  420.              if it isn't there.
  421. ESC          Exit emulator
  422.